package test.math;

public class Lesson1_3 {

    public static void main(String[] args) {

        or(1, 2);

    }


    /**
     * 按位或
     * @param num1
     * @param num2
     * @return
     */
    public static int or(int num1, int num2) {
        System.out.printf("数字 %d(%s) 和数字 %d(%s) 的按位‘或’ 结果是 %d(%s)", num1, Lesson1_1.decimalToBinary(num1), num2, Lesson1_1.decimalToBinary(num2), num1 | num2, Lesson1_1.decimalToBinary(num1 | num2));
        return num1 | num2;
    }

    /**
     * 按位或
     * @param num1
     * @param num2
     * @return
     */
    public static int and(int num1, int num2) {
        return num1 & num2;
    }

    /**
     * 按位异或
     * @param num1
     * @param num2
     * @return
     */
    public static  int xor(int num1, int num2) {
        return num1 ^ num2;
    }

}
